变量和常量

在编程中,变量和常量是存储数据的容器。变量可以改变其存储的值,而常量一旦被定义,其值就不能改变。理解变量和常量是学习任何编程语言的基础。

1. 变量

1.1 什么是变量?

变量是用于存储数据的容器。在PHP中,变量以 $ 符号开头,后面跟着变量名。变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

1.2 变量的声明和赋值

在PHP中,变量不需要显式声明类型。当你给变量赋值时,PHP会自动确定变量的类型。

<?php
$name = "Alice";  // 字符串类型
$age = 25;        // 整数类型
$height = 1.65;   // 浮点数类型
$isStudent = true; // 布尔类型
?>

1.3 变量的命名规则

  • 变量名必须以 $ 符号开头。
  • 变量名只能包含字母、数字和下划线。
  • 变量名不能以数字开头。
  • 变量名区分大小写。

1.4 变量的作用域

变量的作用域指的是变量在代码中的可见性和生命周期。PHP中有三种主要的变量作用域:

  • 局部变量:在函数内部定义的变量,只能在函数内部访问。
  • 全局变量:在函数外部定义的变量,可以在整个脚本中访问。
  • 静态变量:在函数内部定义的变量,但它的值在函数调用结束后不会被销毁。
<?php
$globalVar = "I am global";

function test() {
    $localVar = "I am local";
    static $staticVar = 0;
    $staticVar++;
    echo $localVar . "\n";
    echo $staticVar . "\n";
}

test(); // 输出 "I am local" 和 "1"
test(); // 输出 "I am local" 和 "2"
?>

2. 常量

2.1 什么是常量?

常量是固定值的标识符。一旦定义,常量的值不能改变。常量通常用于存储不会改变的数据,如配置参数、数学常数等。

2.2 常量的定义

在PHP中,常量可以使用 define() 函数或 const 关键字来定义。

<?php
define("PI", 3.14159); // 使用 define() 函数定义常量
const E = 2.71828;     // 使用 const 关键字定义常量
?>

2.3 常量的命名规则

  • 常量名通常使用大写字母。
  • 常量名不能以 $ 符号开头。
  • 常量名只能包含字母、数字和下划线。
  • 常量名不能以数字开头。

2.4 常量的使用

常量在定义后可以在整个脚本中使用,无需使用 $ 符号。

<?php
echo PI;  // 输出 3.14159
echo E;   // 输出 2.71828
?>

3. 实践练习

3.1 练习1:变量的使用

编写一个PHP脚本,定义并输出以下变量:

  • 你的名字(字符串)
  • 你的年龄(整数)
  • 你的身高(浮点数)
  • 你是否是学生(布尔值)
<?php
$name = "John Doe";
$age = 30;
$height = 1.75;
$isStudent = false;

echo "Name: " . $name . "\n";
echo "Age: " . $age . "\n";
echo "Height: " . $height . "\n";
echo "Is Student: " . ($isStudent ? "Yes" : "No") . "\n";
?>

3.2 练习2:常量的使用

编写一个PHP脚本,定义并输出以下常量:

  • 圆周率(PI)
  • 自然常数(E)
<?php
define("PI", 3.14159);
const E = 2.71828;

echo "PI: " . PI . "\n";
echo "E: " . E . "\n";
?>

4. 总结

变量和常量是编程中的基本概念。变量用于存储可以改变的数据,而常量用于存储固定值。理解变量和常量的定义、命名规则以及作用域是学习PHP编程的重要一步。通过实践练习,你可以更好地掌握这些概念,并为后续的学习打下坚实的基础。